object Dep {
    object version {
        const val androidX = "1.0.2"
        const val constraintLayout="1.1.3"
        const val kotlin = "1.3.11"
        const val lifecycle = "2.1.0"
        const val retrofit = "2.6.1"
        const val okhttp = "4.1.0"
        const val loggerVersion  = "2.2.0"
        const val BaseRecyclerViewAdapterHelper  = "2.9.47"
        const val recyclerView  = "28.0.0"
        const val agentweb  = "4.1.2"
        const val statusbarutil  = "1.4.0"
        const val utilcodex  = "1.25.8"
        const val bottomsheets  = "3.1.1"
        const val pagerlayoutmanager  = "2.3.8"
        const val permissionx  = "2.0.1"
        const val SmartRefreshLayout  = "1.1.0"
        const val immersionbar  = "3.0.0"
    }

    val appcompat = "androidx.appcompat:appcompat:${version.androidX}"
    val corektx = "androidx.core:core-ktx:${version.androidX}"
    val constraintlayout = "androidx.constraintlayout:constraintlayout:${version.constraintLayout}"
    val kotlin = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${version.kotlin}"

    // android architecture component
    val lifecycleExtensions = "androidx.lifecycle:lifecycle-extensions:${version.lifecycle}"
    val viewmodelKtx = "androidx.lifecycle:lifecycle-viewmodel-ktx:${version.lifecycle}"

    // network
    val retrofit = "com.squareup.retrofit2:retrofit:${version.retrofit}"
    val retrofitConverter = "com.squareup.retrofit2:converter-gson:${version.retrofit}"
    val loggingInterceptor = "com.squareup.okhttp3:logging-interceptor:${version.okhttp}"

    //log
    val logger =  "com.orhanobut:logger:${version.loggerVersion}"

    //UI
    val bravh="com.github.CymChad:BaseRecyclerViewAdapterHelper:${version.BaseRecyclerViewAdapterHelper}"
    val recyclerView="com.android.support:recyclerview-v7:${version.recyclerView}"
    val agentweb="com.just.agentweb:agentweb:${version.agentweb}"
    val dialogsCore ="com.afollestad.material-dialogs:core:${version.bottomsheets}"
    val dialogsBottomsheets ="com.afollestad.material-dialogs:bottomsheets:${version.bottomsheets}"
    val dialogsLifecycle ="com.afollestad.material-dialogs:lifecycle:${version.bottomsheets}"
    val pagerlayoutmanager ="com.gcssloop.recyclerview:pagerlayoutmanager:${version.pagerlayoutmanager}"
    val SmartRefreshLayout ="com.scwang.smartrefresh:SmartRefreshLayout:${version.SmartRefreshLayout}"
    val immersionbar ="com.gyf.immersionbar:immersionbar:${version.immersionbar}"
    val immersionbarktx ="com.gyf.immersionbar:immersionbar-ktx:${version.immersionbar}"
    val flowcamera ="com.github.xionger0520:flowcamera:V1.0.5"
    val viewpager2 ="androidx.viewpager2:viewpager2:1.0.0"
    val glide ="com.github.bumptech.glide:glide:4.10.0"
    val autosize = "me.jessyan:autosize:1.1.2"

    //Util
    val utilcodex ="com.blankj:utilcodex:${version.utilcodex}"
    val statusbarutil="com.jaeger.statusbarutil:library:${version.statusbarutil}"

    //permissions
    val permissionx= "com.yanzhenjie.permission:x:${version.permissionx}"
}